﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

// Pour pouvoir utiliser les objets à tester..
using INSTA.AI97.Samples.Sample01;
// Pour utiliser la librairie de tests NUnit..
using NUnit.Framework;


namespace INSTA.AI97.Samples.Sample01.Tests
{
    /// <summary>
    /// L'atribut [TestFixture] va indiquer 0
    /// Nunit que cette classe contient des tests
    /// à faire tourner.
    /// </summary>
    [TestFixture]
    public class Test_Person 
    {

        /// <summary>
        /// L'attribut [Test] indique à NUnit que 
        /// cette méthode contient un test à faire 
        /// tourner.
        /// </summary>
        [Test]
        public void Test_Property_Name_ForUpperCase()
        {
            Person p = new Person();

            string val = "totoro";
            p.Name = val;

            // La valeur renvoyé par l'appel de méthode
            // Assert va définir le succès ou l'échec du test.
            Assert.IsTrue(p.Name == val.ToUpper());
        }
    }
}
